Search in AI: Escaping from the CSP Straightjacket
نویسنده
چکیده
We investigate some useful strategies for solving a variety of hard search problems. In the process we identify weaknesses in the standard CSP formalisation of such problems. 1 Search in Artificial Intelligence A basic challenge in Artificial Intelligence is to understand how people solve problems. In 1968 Herbert Simon wrote [14]: Problem solving is often described as a search through a vast maze of possibilities...Successful problem solving involves searching that maze selectively and reducing it to manageable proportions Simon suggested that people solve problems by following search strategies. Ultimately, the study of human problem solving reduces to the study of search strategies and how they are developed and applied: Once the strategy is selected, the course of search depends only on the structure of the problem, not on any characteristics of the problem solver. Since 1968 there has been a great deal of investigation into search strategies. The reason has been that many tough problems in AI and other disciplines can only be solved by search, and without a good search strategy these problems could not be solved at all (in any useful time span). What have emerged are a variety of techniques that can be combined into search strategies tuned to specific problem classes. One set of techniques, for example, are those associated with finite domains, including forward checking and fail first. Simon used as an example the crypt-arithmetic problem DONALD + GERALD = ROBERT. He described in detail the set of choices which might be pursued by a thinking person in solving the problem. It is truly remarkable to discover how closely his description fits the behaviour of a constraint program solving this problem using the very techniques mentioned above: forward checking and fail first. In the following we will explore search strategies for solving hard problems. The challenge is no longer simply to capture the “intelligent” behaviour people use in problem solving. Now researchers are developing and applying more and more sophisticated strategies, so that we can program computers to produce answers to problems that were previously beyond our reach. 1 ICL and IC-Parc, Imperial College, London SW7 2AZ, UK, email: [email protected] 2 Formalising Search Some Shaky Foundations
منابع مشابه
New Approaches to Studying Information Technology: Escaping the Organizational Straightjacket
The information systems (IS) field has been constrained by organizational studies (OS) for far too long. Although the close relationship between IS and OS has produced fruitful results, the prevalence of IT and its ever-widening impact at all levels of society requires that the IS field escape its organizational straightjacket and embrace new foundations. This research presents a foundation for...
متن کاملDistributed search in railway scheduling problems
Many problems of theoretical and practical interest can be formulated as Constraint Satisfaction Problems (CSPs). Solving a general CSP is known to be NP-complete; however, distributed models may take advantage of dividing the problem into a set of simpler interconnected sub-problems which can be more easily solved. The purpose of this paper is threefold: first, we present a technique to distri...
متن کاملGeneric CSP Techniques for the Job-Shop Problem
The job-shop is a classical problem in manufacturing, arising daily in factories and workshops. From an AI perspective, the job-shop is a constraint satisfaction problem (CSP), and many specific techniques have been developed to solve it efficiently. In this context, one may believe that generic search and CSP methods (which typically are better understood and easier to develop, codify and main...
متن کاملExploiting Problem Structure in Combinatorial Landscapes: A Case Study on Pure Mathematics Application
In this paper, we present a method using AI techniques to solve a case of pure mathematics applications for finding narrow admissible tuples. The original problem is formulated into a combinatorial optimization problem. In particular, we show how to exploit the local search structure to formulate the problem landscape for dramatic reductions in search space and for non-trivial elimination in se...
متن کاملA Graph Based Backtracking Algorithm for Solving General CSPs
Many AI tasks can be formalized as constraint satisfaction problems (CSPs), which involve finding values for variables subject to constraints. 'vfrhile solving a CSP is an NP-coiapktte task in geneid, tractable classes of CSPs have been identified based on the structure of the underlying constraint graphs. Much effort has been spent on exploiting structural properties of the constraint graph to...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000